/*
 * Copyright (c) 2006 - 2022, webrx.cn All rights reserved.
 *
 */
package cn;

/**
 * <p>Project: app2022 - Str3
 * <p>Powered by webrx On 2022-01-12 15:03:14
 *
* @author webrx [webrx@126.com]
 * @version 1.0
 * @since 17
 */
public class Str3 {
    public static void main(String[] args) {
        var s1 = "ok";
        var s3 = "ok";
        var s2 = new String("ok");
        var s4 = "Ok";
        // == 是判断是不是一个对象  基本类型判断 会使用到 ==
        System.out.println(s1==s2); //false
        System.out.println(s1==s3); //true
        System.out.println(s1==s4); //false

        //判断字符串值是不是一样的
        System.out.println(s1.equals(s2));//true
        System.out.println(s1.equalsIgnoreCase(s4));//true

        System.out.println(s1.length());//2
        System.out.println("中国China".length());//7个字符
        System.out.println("中国China".getBytes().length);//11字节

        //判断字符串变量和一个字符串变量值是不是一样。
        String name = "aaa";
        System.out.println(name.equalsIgnoreCase("admin"));
        //如下行语句优良,有效避免空指针异常
        System.out.println("admin".equalsIgnoreCase(name));
    }
}
